| @@ -155,12 +155,12 @@ def integrals(request): | ||
| 155 | 155 | 'shots_types': get_shot_member_data(), | 
| 156 | 156 | 'enable_photo_upvote_integral': True, | 
| 157 | 157 |          'photo_upvote_integrals': { | 
| 158 | - 'headers': ['排名', '日', '周', '月'], | |
| 158 | + 'headers': [u'排名', u'日', u'周', u'月'], | |
| 159 | 159 | 'ranks': [ | 
| 160 | - ['第1名', '10', '20', '30'], | |
| 161 | - ['第2名', '5', '10', '15'], | |
| 162 | - ['第3名', '3', '6', '9'], | |
| 163 | - ['第4-10名', '1', '2', '3'], | |
| 160 | + [u'第1名', '10', '20', '30'], | |
| 161 | + [u'第2名', '5', '10', '15'], | |
| 162 | + [u'第3名', '3', '6', '9'], | |
| 163 | + [u'第4-10名', '1', '2', '3'], | |
| 164 | 164 | ] | 
| 165 | 165 | }, | 
| 166 | 166 | 'enable_activity_integral': True, | 
| @@ -29,7 +29,7 @@ class ShotTypeInfoAdmin(admin.ModelAdmin): | ||
| 29 | 29 |  | 
| 30 | 30 |  | 
| 31 | 31 | class MemberActivityInfoAdmin(admin.ModelAdmin): | 
| 32 | -    list_display = ('title', 'subtitle', 'date', 'location', 'image', 'is_slider', 'slider_image', 'position', 'status', 'created_at', 'updated_at') | |
| 32 | +    list_display = ('title', 'subtitle', 'date', 'city', 'location', 'lat', 'lon', 'image', 'is_slider', 'slider_image', 'position', 'status', 'created_at', 'updated_at') | |
| 33 | 33 |      list_filter = ('is_slider', 'status') | 
| 34 | 34 |  | 
| 35 | 35 |  | 
| @@ -0,0 +1,20 @@ | ||
| 1 | +# -*- coding: utf-8 -*- | |
| 2 | +# Generated by Django 1.11.26 on 2019-11-20 04:05 | |
| 3 | +from __future__ import unicode_literals | |
| 4 | + | |
| 5 | +from django.db import migrations, models | |
| 6 | + | |
| 7 | + | |
| 8 | +class Migration(migrations.Migration): | |
| 9 | + | |
| 10 | + dependencies = [ | |
| 11 | +        ('member', '0004_auto_20191119_2342'), | |
| 12 | + ] | |
| 13 | + | |
| 14 | + operations = [ | |
| 15 | + migrations.AddField( | |
| 16 | + model_name='memberactivityinfo', | |
| 17 | + name='city', | |
| 18 | + field=models.CharField(blank=True, help_text='\u6d3b\u52a8\u57ce\u5e02', max_length=255, null=True, verbose_name='city'), | |
| 19 | + ), | |
| 20 | + ] | 
| @@ -173,6 +173,7 @@ class MemberActivityInfo(BaseModelMixin): | ||
| 173 | 173 | subtitle = models.CharField(_(u'subtitle'), max_length=255, blank=True, null=True, help_text=u'活动二级名称') | 
| 174 | 174 |  | 
| 175 | 175 | date = models.DateField(_(u'date'), blank=True, null=True, help_text=u'活动时间') | 
| 176 | + city = models.CharField(_(u'city'), max_length=255, blank=True, null=True, help_text=u'活动城市') | |
| 176 | 177 | location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'活动地点') | 
| 177 | 178 | lat = models.FloatField(_(u'lat'), default=1.0, help_text=u'纬度') | 
| 178 | 179 | lon = models.FloatField(_(u'lon'), default=1.0, help_text=u'经度') | 
| @@ -231,6 +232,7 @@ class MemberActivityInfo(BaseModelMixin): | ||
| 231 | 232 | 'title': self.title, | 
| 232 | 233 | 'subtitle': self.subtitle, | 
| 233 | 234 | 'date': tc.local_string(self.date, '%Y-%m-%d'), | 
| 235 | + 'city': self.city, | |
| 234 | 236 | 'location': self.location, | 
| 235 | 237 | 'lat': self.lat, | 
| 236 | 238 | 'lon': self.lon, |